#  lambda 表达式
# lambda 表达式适合用于简单的功能，不建议在复杂逻辑中使用，以保持代码可读性。
# 与 def 定义的函数相比，lambda 表达式没有名称，因此被称为匿名函数。
# sum=lambda x,y:x+y
# print(sum(20,300))

# 输入要输出的第 k 对孪生素数。孪生素数是相差 2 的两个素数。
# 第 1 对孪生素数为 3， 5；第 2 对素数为 5， 7；照此类推
# import math
# def isPrime(n): #判断 n 是否为素数。素数只能被 1 和其本身整除的正整数
#     # 判断素数的方式让 n 除以 2 至根号 n，如果能正除，则不是素数
#     root = int(math.sqrt(n))  # 平方根向下取整
#     for i in range(2, root + 1):  # 循环终值要 root+1
#         if n % i == 0:
#             return False # 不是素数返回假
#     return True # 是素数返回真
#
# #注意当输入的值大于 5000 时，程序可能需要运行时间
# k=int(input("请输入要输出的第 n 个素数对： "))
# n=3 #初始化 n 为 3，因为最小的素数为 3。
# cnt=0 #计数作用
# while True:
#     if isPrime(n) and isPrime(n + 2):  # 判断 n 和 n+2 是否为素数
#         cnt += 1
#         if cnt == k:#当 cnt 的值达到了输入指定的 k 值时，则输出素数对并终止循环。
#             print(n, n + 2)
#             break
#     n += 1